#ifndef _LADDER_H_
#define _LADDER_H_

#include "Entity.h"
#include "Collideable.h"
#include "Drawable.h"

class Ladder : public Entity, public Collideable, public Drawable
{
public:
	Ladder(const sf::Vector2f& position, const std::string& lhs, const std::string& rhs, unsigned short length);
	~Ladder(void);

	void move();
	void update();
	void draw(RenderManager* renderManager);
	void initialize();
	void clean();

	sf::FloatRect collisionBox(int type = 0);

private:
	sf::Sprite _ladder;
	unsigned short _length;
};

#endif // _LADDER_H_